package day0214;

public class MethodDemo07 {


    public static void main(String[] args) {
        /*
            方法的重载： 在一个类中有多个同名的方法，但是参数列表不同
                参数的类型、个数、顺序不同
               这几个方法互为重载(overload)方法
         */

        // 调用
        sum(1, 2, 3);
    }

    static int sum(int num1, int num2){
        return num1 + num2;
    }
    static double sum(int num1, double num2) {
        return num1 + num2;
    }

    static double sum(double num1, int num2) {
        return num1 + num2;
    }

    static int sum(int num1, int num2, int num3){
        return num1 + num2 + num3;
    }

    static int sum(int ...nums){
        int sum = 0;
        for (int i = 0; i < nums.length; i ++) {
            sum += nums[i];
        }
        return sum;
    }

    static double sum(double num1, double num2) {
        return num1 + num2;
    }
}
